#pragma once

#include <glad/glad.h>
#include <string>
class Shader
{
private:
	GLuint mVertextShaderId;
	GLuint mFragmentShaderId;
	GLuint mProgramId;
public:
	void initShader(std::string vertextShaderPath, std::string fragmentShaderPath);
	GLuint getProgramId() const;
	void useProgram();

	void setInt(std::string, GLint value);
	void setFloat(std::string name, GLfloat value);
	void setMat4(std::string name, GLfloat* pValue);
};

